/**
 * @author : xwj
 * @date : 2021/7/8 18:29
 * @description :给你一个 32 位的有符号整数 x ，返回将 x 中的数字部分反转后的结果。
 *               如果反转后整数超过 32 位的有符号整数的范围 [−231,  231 − 1] ，就返回 0。
 * @class : seven
 **/

public class test7 {

    public int reverse(int x){
        long result = 0;
        while (x != 0){
            result = result*10 + x%10;
            x = (x - x%10)/10;
        }
        if (result <= -Math.pow(2,31) || result >= Math.pow(2,31)-1){
            return 0;
        }
        return (int) result;
    }

    public static void main(String[] args) {
        int y = -123;
        int x = 1534236469;
        System.out.println(new test7().reverse(y));
    }

}
